package com.thjk.bdf.system.service.response;

import java.math.BigDecimal;
import java.util.Date;

import com.thjk.bdf.common.base.BaseEntity;
import com.thjk.loan.management.common.annotation.Excel;

public class LoanResponse extends BaseEntity{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private Long id ;
	/**
	 * 订单号
	 */
	@Excel(name = "订单号")
    private String applicationNum;
    /**
	 * 社会统一信用码
	 */
	 @Excel(name = "营业执照号")
    private String licenseNo;
	/**
	 * 商户名
	 */
	 @Excel(name = "企业名称")
    private String merchantName;
    /**
     * 客户经理手机号
     */
	 @Excel(name = "客户经理手机号")
    private String custMngPhone;

	/**
	 * 客户姓名
	 */
	@Excel(name = "客户姓名")
    private String custName ;
    
	/**
	 * 证件号码
	 */
	@Excel(name = "客户证件号码")
    private String certificateNum ;
    
	/**
	 * 证件类型，默认20-身份证
	 */
    private String certificateType  ;
    
	/**
	 * 客户手机号码
	 */
    @Excel(name = "客户手机号码")
    private String phone;
    /**
	 * 放款状态
	 */
    @Excel(name = "放款结果",readConverterExp="0=放款失败,1=放款成功,2=放款异常,3=待开户,4=行方开户中,5=待签约,6=待放款,7=客户放弃")
    private String result;
    /**
	 * 出账编号
	 */
    private String putoutNo;
    /**
	 * 放款日期
	 */	
    private String putoutDt;
 
    /**
	 * 放款金额
	 */
    @Excel(name = "放款金额")
    private BigDecimal putoutAmt;
    /**
	 * 分期数	
	 */
    @Excel(name = "贷款期限")
    private Integer putoutLoanTerm;
    /**
     * 资金方编号  	
     */
    private Integer fundingPartyId;
    /**
     * 资方名称
     */
    @Excel(name = "启用备用资方")
    private String fundingPartyName;
    /**
     * 出资金额
     */
    private BigDecimal allotAmt;
    /**
     * 启用备用资方时间
     */
	private Date fpCreateTime;
	
    /**
     * 放款时间
     */
    @Excel(name = "放款时间")
    private String putoutTime;
    
    /**
     * 放款时间
     */
    @Excel(name = "启用备用资方时间")
    private String fpCredateTime;
    
	/** 备注 */
    @Excel(name = "放款备注")
	private String remark;
	 
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getApplicationNum() {
		return applicationNum;
	}
	public void setApplicationNum(String applicationNum) {
		this.applicationNum = applicationNum;
	}
	public String getLicenseNo() {
		return licenseNo;
	}
	public void setLicenseNo(String licenseNo) {
		this.licenseNo = licenseNo;
	}
	public String getMerchantName() {
		return merchantName;
	}
	public void setMerchantName(String merchantName) {
		this.merchantName = merchantName;
	}
	public String getCustMngPhone() {
		return custMngPhone;
	}
	public void setCustMngPhone(String custMngPhone) {
		this.custMngPhone = custMngPhone;
	}
	public String getCustName() {
		return custName;
	}
	public void setCustName(String custName) {
		this.custName = custName;
	}
	public String getCertificateNum() {
		return certificateNum;
	}
	public void setCertificateNum(String certificateNum) {
		this.certificateNum = certificateNum;
	}
	public String getCertificateType() {
		return certificateType;
	}
	public void setCertificateType(String certificateType) {
		this.certificateType = certificateType;
	}
	public String getPhone() {
		return phone;
	}
	public void setPhone(String phone) {
		this.phone = phone;
	}
	public String getResult() {
		return result;
	}
	public void setResult(String result) {
		this.result = result;
	}
	public String getPutoutNo() {
		return putoutNo;
	}
	public void setPutoutNo(String putoutNo) {
		this.putoutNo = putoutNo;
	}
	public String getPutoutDt() {
		return putoutDt;
	}
	public void setPutoutDt(String putoutDt) {
		this.putoutDt = putoutDt;
	}
	public BigDecimal getPutoutAmt() {
		return putoutAmt;
	}
	public void setPutoutAmt(BigDecimal putoutAmt) {
		this.putoutAmt = putoutAmt;
	}
	public Integer getPutoutLoanTerm() {
		return putoutLoanTerm;
	}
	public void setPutoutLoanTerm(Integer putoutLoanTerm) {
		this.putoutLoanTerm = putoutLoanTerm;
	}
	public Integer getFundingPartyId() {
		return fundingPartyId;
	}
	public void setFundingPartyId(Integer fundingPartyId) {
		this.fundingPartyId = fundingPartyId;
	}
	public String getFundingPartyName() {
		return fundingPartyName;
	}
	public void setFundingPartyName(String fundingPartyName) {
		this.fundingPartyName = fundingPartyName;
	}
	public BigDecimal getAllotAmt() {
		return allotAmt;
	}
	public void setAllotAmt(BigDecimal allotAmt) {
		this.allotAmt = allotAmt;
	}
	@Override
	public String toString() {
		return "LoanResponse [id=" + id + ", applicationNum=" + applicationNum + ", licenseNo=" + licenseNo
				+ ", merchantName=" + merchantName + ", custMngPhone=" + custMngPhone + ", custName=" + custName
				+ ", certificateNum=" + certificateNum + ", certificateType=" + certificateType + ", phone=" + phone
				+ ", result=" + result + ", putoutNo=" + putoutNo + ", putoutDt=" + putoutDt + ", putoutAmt="
				+ putoutAmt + ", putoutLoanTerm=" + putoutLoanTerm + ", fundingPartyId=" + fundingPartyId
				+ ", fundingPartyName=" + fundingPartyName + ", allotAmt=" + allotAmt + "]";
	}
	public Date getFpCreateTime() {
		return fpCreateTime;
	}
	public void setFpCreateTime(Date fpCreateTime) {
		this.fpCreateTime = fpCreateTime;
	}
	public String getPutoutTime() {
		return putoutTime;
	}
	public void setPutoutTime(String putoutTime) {
		this.putoutTime = putoutTime;
	}
	public String getFpCredateTime() {
		return fpCredateTime;
	}
	public void setFpCredateTime(String fpCredateTime) {
		this.fpCredateTime = fpCredateTime;
	}
	public String getRemark() {
		return remark;
	}
	public void setRemark(String remark) {
		this.remark = remark;
	}

}
